# 指定最低 CMake 版本要求
cmake_minimum_required(VERSION 3.5)

# 定义项目名称
project(01_hello_linux)

# 设置交叉编译器
if(DEFINED CMAKE_CROSSCOMPILING)
    message(STATUS "***************Cross-compiling detected***************")
else()
    message(STATUS "***************Not cross-compiling***************")
endif()

# 自动查找 src 目录下的所有 .c 文件并存储在 SOURCES 变量中
file(GLOB SOURCES "${PROJECT_SOURCE_DIR}/src/*.c")

# 指定头文件目录
include_directories("${PROJECT_SOURCE_DIR}/include")

# 指定可执行文件的输出目录
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

# 查找线程库
find_package(Threads REQUIRED)

# 定义可执行文件目标，使用找到的源文件进行构建
add_executable(hello_linux ${SOURCES})

# 链接线程库
target_link_libraries(hello_linux PRIVATE Threads::Threads)